﻿using System;
namespace Xtee.XteeClient.Liiklusregister {
    using Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister;
    using Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages;
    using global::Xtee.Core;
    using System.Collections.Generic;
    
    
    public class LiiklusregisterAdapter {
        
        private string _producer = "liiklusregister";
        
        private string _toimik;
        
        private string _allAsutus;
        
        private string _amet;
        
        private string _ametnikNimi;
        
        private string _autentija;
        
        private string _ametnik;
        
        private Xtee.Core.Client.IXteeCommand _xteeCommand;
        
        public LiiklusregisterAdapter() : 
                this(new Xtee.Core.Client.XteeCommand(new Xtee.Core.Client.Config.Configuration())) {
        }
        
        public LiiklusregisterAdapter(Xtee.Core.Client.IXteeCommand command) {
            this._xteeCommand = command;
            if (!string.IsNullOrEmpty(_xteeCommand.Configuration.AlternateProducer)) {
                this._producer = _xteeCommand.Configuration.AlternateProducer;
            }
        }
        
        public virtual string Producer {
            get {
                return this._producer;
            }
            set {
                this._producer = value;
            }
        }
        
        public virtual string Toimik {
            get {
                return this._toimik;
            }
            set {
                this._toimik = value;
            }
        }
        
        public virtual string AllAsutus {
            get {
                return this._allAsutus;
            }
            set {
                this._allAsutus = value;
            }
        }
        
        public virtual string Amet {
            get {
                return this._amet;
            }
            set {
                this._amet = value;
            }
        }
        
        public virtual string AmetnikNimi {
            get {
                return this._ametnikNimi;
            }
            set {
                this._ametnikNimi = value;
            }
        }
        
        public virtual string Autentija {
            get {
                return this._autentija;
            }
            set {
                this._autentija = value;
            }
        }
        
        public virtual string Ametnik {
            get {
                return this._ametnik;
            }
            set {
                this._ametnik = value;
            }
        }
        
        public virtual Xtee.Core.Client.IXteeCommand XteeCommand {
            get {
                return this._xteeCommand;
            }
            set {
                this._xteeCommand = value;
            }
        }
        
        public virtual string KonstrueeriTeenuseNimi(string teenuseNimi, string versioon) {
            return string.Format("{0}.{1}.{2}", this.Producer, teenuseNimi,versioon);
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiteAndmedResponse SoidukiteAndmed(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiteAndmedRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "soidukiteAndmed", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("soidukiteAndmed", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.SoidukiteAndmedRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.ISoidukiteAndmedResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJlparing2Vastus Jlparing2(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJlparing2Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "jlparing2", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("jlparing2", "v2"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Jlparing2Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IJlparing2Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJlparing1Vastus Jlparing1(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "jlparing1", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("jlparing1", "v2"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Jlparing1Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IJlparing1Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevKodVastus VlaevKod(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "vlaev_kod", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("vlaev_kod", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.VlaevKodRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IVlaevKodResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiandmed1Vastus Soidukiandmed1(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiandmed1Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "soidukiandmed1", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("soidukiandmed1", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Soidukiandmed1Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.ISoidukiandmed1Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKodMeerikVastus KodMeerik(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "kod_meerik", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("kod_meerik", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KodMeerikRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKodMeerikResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiandmed2Vastus Soidukiandmed2(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiandmed2Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "soidukiandmed2", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("soidukiandmed2", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Soidukiandmed2Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.ISoidukiandmed2Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMuuDokVastus MuuDok(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMuuDokParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "muu_dok", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("muu_dok", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.MuuDokRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IMuuDokResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevResponse Vlaev(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "vlaev", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("vlaev", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.VlaevRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IVlaevResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJlparing3Vastus Jlparing3(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IJlparing3Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "jlparing3", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("jlparing3", "v2"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Jlparing3Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IJlparing3Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKodKutsetunnistusVastus KodKutsetunnistus(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "kod_kutsetunnistus", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("kod_kutsetunnistus", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KodKutsetunnistusRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKodKutsetunnistusResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukid2Vastus PolSoidukid2(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukid2Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_soidukid2", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_soidukid2", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolSoidukid2Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolSoidukid2Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolYlevVastus Yvkehtivus(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IYvkehtivusParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "yvkehtivus", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("yvkehtivus", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.YvkehtivusRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IYvkehtivusResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IIsikuteAndmedResponse IsikuAndmed(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IIsikuAndmedRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "isikuAndmed", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("isikuAndmed", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IsikuAndmedRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IIsikuAndmedResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing1Vastus Paring1(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "paring1", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("paring1", "v2"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Paring1Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IParing1Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolYlevVastus PolYlev(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolYlevParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_ylev", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_ylev", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolYlevRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolYlevResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing2Vastus Paring2(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing2Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "paring2", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("paring2", "v2"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Paring2Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IParing2Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing3Vastus Paring3(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing3Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "paring3", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("paring3", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Paring3Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IParing3Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukVastus PolSoiduk(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolSoidukParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_soiduk", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_soiduk", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolSoidukRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolSoidukResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMokaResponse TransactionStatement(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMokaRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "transactionStatement", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("transactionStatement", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.TransactionStatementRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.ITransactionStatementResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IIsikuteAndmedResponse IsikuteAndmed(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IIsikuteAndmedRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "isikuteAndmed", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("isikuteAndmed", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IsikuteAndmedRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IIsikuteAndmedResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKodVlaevTunnVastus KodVlaevTunn(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "kod_vlaev_tunn", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("kod_vlaev_tunn", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KodVlaevTunnRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKodVlaevTunnResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing2Vastus Paring22(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IParing22Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "paring22", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("paring22", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.Paring22Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IParing22Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolJuhtoigusVastus PolJuhtoigus(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolJuhtoigusParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_juhtoigus", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_juhtoigus", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolJuhtoigusRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolJuhtoigusResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVmlVastus Vml(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVmlParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "vml", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("vml", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.VmlRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IVmlResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevTunnVastus VlaevTunn(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IVlaevTunnParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "vlaev_tunn", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("vlaev_tunn", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.VlaevTunnRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IVlaevTunnResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKutsetunnistusVastus Kutsetunnistus(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKutsetunnistusParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "kutsetunnistus", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("kutsetunnistus", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KutsetunnistusRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKutsetunnistusResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolIsikudVastus PolIsikud(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolIsikudParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_isikud", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_isikud", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolIsikudRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolIsikudResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKodMuuDokVastus KodMuuDok(string keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "kod_muu_dok", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("kod_muu_dok", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KodMuuDokRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKodMuuDokResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiAndmedResponse SoidukiAndmed(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.ISoidukiAndmedRequest keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "soidukiAndmed", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("soidukiAndmed", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.SoidukiAndmedRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.ISoidukiAndmedResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolIsikud2Vastus PolIsikud2(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolIsikud2Paring keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "pol_isikud2", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("pol_isikud2", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.PolIsikud2Request(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IPolIsikud2Response)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMeerikVastus Meerik(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IMeerikParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "meerik", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("meerik", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.MeerikRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IMeerikResponse)(responseEnvelope.Body)).Keha;
        }
        
        public virtual global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKoikDokVastus KoikDok(global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IKoikDokParing keha) {
            global::Xtee.Core.Envelope.ISoapEnvelope responseEnvelope = _xteeCommand.Execute(new global::Xtee.Core.Envelope.SoapEnvelope("http://producers.liiklusregister.xtee.riik.ee/producer/liiklusregister", "koik_dok", new Xtee.Core.Envelope.StandardHeader(_xteeCommand.Configuration.Asutus, this.Producer, _xteeCommand.Configuration.Isikukood, Xtee.Core.Utils.StringUtils.GenerateNonce(), this.KonstrueeriTeenuseNimi("koik_dok", "v1"), this.Toimik, this.AllAsutus, this.Amet, this.AmetnikNimi, this.Autentija), new global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.KoikDokRequest(keha)));
            return ((global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.Messages.IKoikDokResponse)(responseEnvelope.Body)).Keha;
        }
    }
}
